package com.kingdee.eas.ec.garden.settle;

import com.kingdee.bos.BOSException;
//import com.kingdee.bos.metadata.*;
import com.kingdee.bos.framework.*;
import com.kingdee.bos.util.*;
import com.kingdee.bos.Context;

import java.lang.String;
import com.kingdee.bos.metadata.entity.EntityViewInfo;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.bos.dao.IObjectPK;
import java.math.BigDecimal;
import java.util.Map;
import java.util.Date;
import com.kingdee.bos.metadata.entity.SelectorItemCollection;
import com.kingdee.eas.framework.CoreBaseCollection;
import com.kingdee.bos.util.*;
import com.kingdee.eas.ec.basedata.IEcBill;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.Context;
import com.kingdee.eas.framework.CoreBaseInfo;
import com.kingdee.bos.framework.*;
import com.kingdee.jdbc.rowset.IRowSet;
import com.kingdee.bos.util.BOSUuid;
import java.util.List;

public interface IGaSeaOwnSettleBill extends IEcBill
{
    public GaSeaOwnSettleBillInfo getGaSeaOwnSettleBillInfo(IObjectPK pk) throws BOSException, EASBizException;
    public GaSeaOwnSettleBillInfo getGaSeaOwnSettleBillInfo(IObjectPK pk, SelectorItemCollection selector) throws BOSException, EASBizException;
    public GaSeaOwnSettleBillInfo getGaSeaOwnSettleBillInfo(String oql) throws BOSException, EASBizException;
    public GaSeaOwnSettleBillCollection getGaSeaOwnSettleBillCollection() throws BOSException;
    public GaSeaOwnSettleBillCollection getGaSeaOwnSettleBillCollection(EntityViewInfo view) throws BOSException;
    public GaSeaOwnSettleBillCollection getGaSeaOwnSettleBillCollection(String oql) throws BOSException;
    public IObjectPK addnew(GaSeaOwnSettleBillInfo model) throws BOSException, EASBizException;
    public void addnew(IObjectPK pk, GaSeaOwnSettleBillInfo model) throws BOSException, EASBizException;
    public IRowSet getMacValue(BOSUuid projectID, Date startDate, Date endDate) throws BOSException, EASBizException;
    public List getHumValue(Map param) throws BOSException, EASBizException;
    public IRowSet getCarValue(BOSUuid projectID, Date startDate, Date endDate) throws BOSException, EASBizException;
    public IRowSet getWatValue(BOSUuid projectID, Date startDate, Date endDate) throws BOSException, EASBizException;
    public IRowSet getRubValue(BOSUuid projectID, Date startDate, Date endDate) throws BOSException, EASBizException;
    public IRowSet getPacValue(BOSUuid projectID, Date startDate, Date endDate) throws BOSException, EASBizException;
    public BigDecimal getMatInvAmount(Map param) throws BOSException, EASBizException;
}